using System;
using System.Collections.Generic;
using C3.Proto.Core.Model;

namespace C3.Proto.Core.Repository
{
    public interface ISafetyRepo
    {
        IList<Inspection> GetMonthlyInspections(DateTime start, DateTime end);
        IList<Claim> GetClaims(DateTime months, DateTime end);
        IList<Inspection> GetRegionalMonthlyInspections(DateTime start, DateTime end, string region);
        IList<Step> GetSteps(string project, DateTime start, DateTime end);
        IList<InspectionSummary> GetMonthlyInspectionSummaries(DateTime start, DateTime time);
        RIR GetRIR(string project, DateTime start, DateTime time);
        IList<LaborHour> GetLabor(string project, DateTime start, DateTime end);
        IList<ManHour> GetManHours(string project, DateTime start, DateTime time);
        IList<JobHistory> GetJobHistory();
        IList<StepError> GetStepErrors();
        IList<Project> GetProjects();
        Project GetProjectByName(string name);
    }
}